/*
 * Copyright 2017-8-30 13:56:25 The JA-SIG Collaborative. All rights reserved.
 * distributed with thi file and available online at
 */
package com.lap.scp.admin.dal;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.lap.scd.commons.page.Page;
import com.lap.scp.admin.domain.DeptDO;
import com.lap.scp.admin.query.DeptQueryDO;

/**
 * <pre>
 * 部门数据操作层
 * </pre>
 * 
 * @author 系统自动生成 Exp
 * @Date 2017-8-30 13:56:25
 * @since 1.0
 */
@Mapper
public interface DeptDAO {
	/**
	 * 统计查询数据总数量
	 * 
	 * @param queryDO
	 * @return 数量
	 */
	int countPage(@Param("deptQueryDO") DeptQueryDO queryDO);

	/**
	 * 根据ID删除数据信息
	 * 
	 * @param deptId
	 * @return 改变数量
	 */
	int deleteById(int deptId);

	/**
	 * 新增
	 *
	 * @param deptDO
	 */
	void insertDept(DeptDO deptDO);

	/**
	 * 根据ID查询数据信息
	 *
	 * @param deptId
	 * @return DeptDO
	 */
	DeptDO queryById(int deptId);

	/**
	 * 分页查询数据信息
	 *
	 * @param page
	 * @param queryDO
	 * @return 数据集合
	 */
	List<DeptDO> queryPage(@Param("page") Page page, @Param("deptQueryDO") DeptQueryDO queryDO);

	/**
	 * 根据ID修改
	 *
	 * @param deptDO
	 * @return
	 */
	int updateDept(DeptDO deptDO);

}
